package org.balthie.cal.core;

import java.util.Map;

/**
 * @author：balthie@126.com
 * @createtime ： 2023年3月7日 下午1:37:55
 * @description 计算器抽象接口
 * @since version 初始于版本 0.0.1-SNAPSHOT
 */
public interface ICalculator {

	final Integer DEFAULT_MAX_COMMAND_SIZE = 20;

	// 一个算式最大允许输入的字符数 默认值
	default int getMaxCommandLenght() {
		return DEFAULT_MAX_COMMAND_SIZE;
	};

	Map<String, IInputer> getKeyboard();

	IOutputer getDisplayBar();

}
